The previous chapters covered the most common devices that Linux users add to their
systems, but there are still a few more available peripherals you may want to add to your
system. These include an Uninterruptible Power Supply (UPS), scanners, and devices that
don't fall handily into any one category, such as high-capacity magneto-optical drives and
DAT tape library machines. This short chapter looks at a few of the most common
peripherals you may want to add.
A few years ago, only the large workstation or network server owner purchased a UPS
(Uninterruptible Power Supply). Like tape drives, the UPS is now considered an important
peripheral. If you run your Linux system unattended or all the time, you should include a
UPS with your system, even at the expense of compromise on another component like an extra
hard drive or high-speed modem; the UPS can save your entire system from problems.
Power bars with spike filters used to be considered adequate for many users' needs.
Spike filters do serve a purpose; if it's a matter of a spike filter or nothing, most
spike filters are a good idea. However, several spike filters on the market can cause more
problems than they solve by burning out their circuitry when a spike of sufficient
intensity hits. The surge is then passed on to all units plugged into the power supply.
As prices of UPSs have dropped and the power supply from the utility companies has
seemingly gotten worse, UPSs are quickly becoming a necessary component. Besides
protecting the computer equipment attached to the UPS, the UPS provides battery backup
power to allow you to shut your Linux system down cleanly when the power fails, preventing
corrupted filesystems. More recently, software that integrates with Linux is beginning to
appear that can shut your system down completely by itself in case of problems.
UPSs are available in several different configurations, but a typical unit consists of
a battery that is charged whenever the electrical supply is good. Some UPSs provide all
power from the outputs of the UPS from the battery, thereby ensuring a flat, controlled
electrical supply. This way a guaranteed 120 volts can be supplied with no fluctuation.
Some UPSs use a regulating supply to tame incoming spikes and surges, complementing low
voltages from the UPS battery. All UPSs have a fast-acting shunt that switches the output
supply to the battery in case of main power failure.
Some UPS units lack the battery aspect and instead regulate the power directly. A
battery backup may be further down the line, or one may not be used at all (which leaves
the system exposed to blackouts). For sites with chronic problems (especially industrial
buildings or remote locations), such regulation may be necessary to ensure long life from
computer equipment.
More common, though, are the plug-in battery-based UPS units. Usually these units vary
widely in price and features. The capacity of the battery and the amount of filtering the
internal circuitry can perform also varies among the available models. Most manufacturers
offer units based on voltage and wattage capacities. Choosing a unit with too much
capacity can result in overspending, but an underpowered unit can cause problems by not
providing all units plugged into it with enough power.
A typical home computer and monitor requires a small UPS. A 200V, 130W unit is common,
although most people should consider 400V a minimumunless they have very few devices (such
as just one floppy drive and one hard drive). Workstations and servers can require much
more, typically in the 600V, 400W range. When choosing a UPS, total the power supply draws
from all the equipment that will be plugged in to the system. For example, a typical
well-equipped PC has a 250W power supply, the monitor may draw 90W, and a modem and other
external devices may add another 40W. Rounding up is the rule, so this type of system
should have a 600V, 400W UPS.
The number of output jacks on the rear of a UPS tends to increase as capacity
increases. A 200V unit may have four sockets, and a 600V UPS offers six, for example. Many
users plug power bars into the rear jacks of a UPS, which makes more sockets available
(often necessary with bulky connectors like modem power supplies), but can lead to
unintentional overloading of the UPS capacity.
The amount of capacity of a UPS dictates the length of time it can be run off battery
power. A typical system is designed to provide about 20 minutes of battery power when a
power failure occurs. After that, the system must be powered off. Extra-long battery
support is available either by purchasing a unit with a much higher capacity rating than
you need or by adding external batteries. Practically all UPSs have an audible alarm when
power failures occur, and some also let you know through a tone when surges, spikes, or
sags are dealt with. These alarms can be useful but also annoying, so the capability to
turn them off is important.
Other than capacities, UPSs differ in a couple of other important aspects: front-panel
information and software support. The front panel of a UPS, while seemingly innocuous, can
provide valuable information to a user. Small UPSs usually have a light or two to show
that the unit is on, and a simple alarm when the power fails (and the user should start to
shut down the system). Higher-end systems have multiple status lights or full displays.
Some UPS software is now available for a variety of operating systems that can display
this type of information in a window on your PC.
UPS software is an important point for many units today. The UPS software installs on
an operating system and has capability to shut down the computer automatically and
properly when power problems become serious. This capability is especially important with
operating systems like Linux, which can experience data loss if the system is not shut
down in a specific sequence. In these cases, the UPS software sends a signal to a driver
on the computer when power failures occur and can invoke timers to send users warning
messages. Eventually, the software can start a complete, orderly shutdown of the computer
and peripherals, which can then stay off until started by the administrator. Few software
packages allow unattended restarts. Several companies are porting their UPS automated
shutdown software to Linux (most have a generic UNIX version that may work, too). If
software is not available for your UPS, you can develop the routines if you are a
competent programmer. The UPS signals a problem through a serial port pin, and your
software needs only to watch for that signal and then start a shutdown process.
Several removable cartridge drive systems are currently available. Some use traditional
disk platter technology, and others use magneto-optical techniques. For all these drives,
the degree to which they will integrate with Linux depends on the drivers necessary to
make them function.
SCSI systems are the easiest. The Linux SCSI interface recognizes most SCSI-based
cartridge drives, and you can format the cartridge and mount it as a filesystem, just as
you would with any other secondary disk drive. Whenever you change the cartridge, unmount
the filesystem, insert the new cartridge, and mount the new filesystem. The entire process
requires no special Linux interface at all. Usually, the only problem with removable
cartridge drives is the formatting of the cartridge, which often must be done under DOS.
Split partitions on the removable cartridges are also supported up to the normal Linux
limit. (See Chapter 18, "Filesystems," for more
information.)
Non-SCSI drive systems tend to not function with Linux unless a device driver has been
developed specifically for that drive. The popularity of parallel port adapter drives has
surged for Windows and DOS machines, but no driver for them is currently available for
Linux. The same is true of the quasi-SCSI devices that require a special adapter card to
function. Again, for these, a special device driver is necessary, and the kernel must be
rebuilt to handle the devices.
If you are considering adding a new mass-storage device, check the Linux FTP and BBS
sites carefully to ensure that a device driver is available. The popularity of many DOS
and Windows-based devices means that a programmer is likely to port them to Linux
eventually, so it's a matter of waiting for the driver to appear.
Most scanners and similar devices don't have available device drivers for Linux. Again,
SCSI devices are the easiest to work with under Linux as the SCSI interface handles all
the device communications for the unit. The problem then is providing an application that
can talk to the device. For a scanner, for example, you need a user application that can
accept the data coming over the SCSI stream from the scanner head and massage it into a
presentable image. There are a few scanner utilities available for Linux, with several
more under development.
For non-SCSI devices, the device drivers have to be written. Few non-SCSI devices have
any driver support at all, although some experimental device drivers and applications are
appearing on the FTP and BBS sites. As with any new device, make sure you can find a
device driver for the unit before you purchase it (unless you are going to use it under
another operating system).
If you want to use a device that doesn't have a device driver under Linux, you can
still use the device under some conditions. If you are using the DOS emulator, it may
allow some DOS-based devices to function properly. The same applies for WINE, the Windows
emulator. You can run some Windows-based devices and applications through the emulator,
with the files saved to the Linux filesystem.
Failing that approach, you can use the devices in their native operating system by
booting into DOS or Windows, and then save the files in an area that Linux can access.
When you reboot to Linux, you can copy the files into whatever target directory you want
and start manipulating them there. You can avoid a lot of file format problems by using a
standard filetype, such as TIFF for graphics. Most Linux applications will handle file
formats from DOS applications.
The need to continually expand a Linux system's peripheral arsenal can be overwhelming at times, although you should be careful not to over tax the kernel's capabilities. At all times, remember that each physical device you add to the PC needs a Linux device driver and applications that can access the device. As this chapter mentioned several times, many new device drivers are appearing on BBS and FTP sites as more programmers get involved in the Linux project. Always check these sites for information on newly supported hardware and software.